Copyright(C) 1994,1995,1996,1997 Terumasa KODAKA , Takeshi KONO


■GOLDEN GATEチップセット
対象	PC-9821Nf
チップ	GOLDEN GATE
解説  o GOLDEN GATEはPICO|POWER社のPentiumプロセッサ用チップセットであり、
	Pentiumプロセッサ周辺のバス、クロック、セカンドキャッシュ等の制御を
	行う。
      o PC-9821NfではGOLDEN GATEチップセットが、同じくPICO|POWER社のRED WOOD
	チップセットと共に使用されている。
      o GOLDEN GATEチップセットは、RED WOODチップセットと同じI/O 0900h,0906h
	を使用する。これらのI/Oアドレスに対するアクセスは、ワードアクセスの
	時RED WOODチップセットへ、バイトアクセスの時GOLDEN GATEチップセット
	へ行われる。したがってGOLDEN GATEチップセットへのアクセスは必ずバイ
	トアクセスである必要がある。
      o GOLDEN GATEチップセットの各種レジスタは、マシンの根幹にかかわる動作
	について設定されるため、通常、ITFで設定された値を変更するべきではな
	い。
関連	I/O 0900h(WORD)
	I/O 0906h(WORD)


I/O	0900h(BYTE)
名前	GOLDEN GATE (INDEX)
対象	PC-9821Nf
機能
	[READ/WRITE]
	bit 7〜4: Reserved(0000bに設定する)
	bit 3〜0: INDEX
		* I/O 0906hで読み書きするレジスタを選択する。
解説  o GOLDEN GATEチップセットの読み書きするレジスタを選択する。
関連	I/O 0906h(BYTE)


I/O	0906h(BYTE)
名前	GOLDEN GATE (DATA)
対象	PC-9821Nf
機能
	[READ/WRITE]
	bit 7〜0: DATA

	--------+-------------------------------------------------
	INDEX	|名前
	--------+-------------------------------------------------
	00h	|RESET Sampled Register A
		|bit 7: CPU Bus Pipelining Disable
		|	1= Enable
		|	0= Disable
		|bit 6: Reserved
		|bit 5: L1 WriteBack/WriteThrough Select
		|	1= WriteBack
		|	0= WriteThrough
		|bit 4〜2: Clock Skew Adjust
		|	--------+---------+-------------
		|		|Delay(ns)|Tolerance(ns)
		|	--------+---------+-------------
		|	000b	|   0     | ±0.5
		|	--------+---------+-------------
		|	001b	|  -0.55  | ±0.25
		|	--------+---------+-------------
		|	010b	|  -1.1   | ±0.5
		|	--------+---------+-------------
		|	011b	|  -1.65  | ±0.75
		|	--------+---------+-------------
		|	100b	|  +0.55  | ±0.25
		|	--------+---------+-------------
		|	101b	|  +1.1   | ±0.5
		|	--------+---------+-------------
		|	110b	|  +1.65  | ±0.5
		|	--------+---------+-------------
		|	111b	| +2.20   | ±1.0
		|	--------+---------+-------------
		|	* PC-9821Nfでは000bが設定される
		|bit 1,0: Reserved
	--------+-------------------------------------------------
	01h	|RESET Sampled Register B
		|bit 7,6: L2 Cache Read Follow-on Clocks
		|	00b= 1クロック
		|	01b= 2クロック
		|	10b= 3クロック
		|	11b= Reserved
		|	* PC-9821Nfでは00bが設定される
		|bit 5,4: L2 Cache Read Lead-off Clocks
		|	00b= 2クロック
		|	01b= 3クロック
		|	10b= 4クロック
		|	11b= Reserved
		|	* PC-9821Nfでは00bが設定される
		|bit 3: L2 Cache Type
		|	1= Asynchronous
		|	0= Synchronous
		|	* PC-9821Nfでは1が設定される
		|bit 2,1: L2 Cache Size Select
		|	00b= Reserved
		|	01b= 256KB
		|	10b= 512KB
		|	11b= 1MB
		|	* PC-9821Nfでは01bが設定される
		|bit 0: L2 Cache Disable
		|	1= Disable
		|	0= Enable
	--------+-------------------------------------------------
	02h	|RESET Sampled Register C
		|bit 7,6: L2 Cache Read Follow-on Clocks
		|	00b= 1クロック
		|	01b= 2クロック
		|	10b= 3クロック
		|	11b= Reserved
		|	* PC-9821Nfでは00bが設定される
		|bit 5,4: L2 Cache Write Lead-off Clocks
		|	00b= 2クロック
		|	01b= 3クロック
		|	10b= 4クロック
		|	11b= Reserved
		|	* PC-9821Nfでは00bが設定される
		|bit 3: SAMPLEN
		|	1= Use defaults for configuration
		|	0= Sample LA bus pins on RESET
		|bit 2〜0: Write Buffer Enable
		|	111b= Disable
		|	110〜001b= Reserved
		|	000b= Enable
		|	* PC-9821Nfでは111bが設定される
	--------+-------------------------------------------------
	03h	|RESET Sampled Register D
		|bit 7〜5: Reserved
		|bit 4: SMI L2 Cache enable
		|	1= Enable L2 in SMM
		|	0= Disable L2 in SMM
		|bit 3: Disable L1 Cache
		|	1= Disable
		|	0= Enable
		|bit 2〜0: Reserved
		|* キャッシュの各種設定を行う。
	--------+-------------------------------------------------
	04h	|Throttling Modulation Frequency
		|bit 7〜4: Reserved
		|bit 3: Clock Throttling Enable
		|	1= Enable
		|	0= Disable
		|bit 2〜0: Throttling Modulation Frequency
		|	--------+---------------+---------------------
		|		|CPUCLK		|Modulation Period
		|		| Divided by	|with CPU @50MHz
		|	--------+---------------+---------------------
		|	000b	|	800	|16μs
		|	001b	|	1600	|32
		|	010b	|	3200	|64
		|	011b	|	6400	|128
		|	100b	|	12800	|256
		|	101b	|	25600	|512
		|	110b	|	100000	|2ms
		|	111b	|	40000	|8ms
		|	--------+---------------+---------------------
	--------+-------------------------------------------------
	05h	|Throttle Control Register B
		|bit 7〜4: Clock Throttling Duty Cycle, Ten's Digit
		|	0000〜1001b= 0-9 Decimal Ten's Digit
		|	1010〜1111b= Reserved
	--------+-------------------------------------------------
	06h	|Thermal Throttling Modulation Frequency
		|bit 7〜5: Reserved
		|bit 4: Thermal Throttle Lock
		|	1= Lock
		|	0= Unlock
		|bit 3: Thermal Throttling Enable
		|	1= Enable
		|	0= Disable
		|bit 2〜0: Thermal Throttling Modulation Frequency
		|	--------+---------------+---------------------
		|		|CPUCLK		|Modulation Period
		|		| Divided by	|with CPU @50MHz
		|	--------+---------------+---------------------
		|	000b	|	800	| 16μs
		|	001b	|	1600	| 32μs
		|	010b	|	3200	| 64μs
		|	011b	|	6400	|128μs
		|	100b	|	12800	|256μs
		|	101b	|	25600	|512μs
		|	110b	|	100000	|   2ms
		|	111b	|	40000	|   8ms
		|	--------+---------------+---------------------
	--------+-------------------------------------------------
	07h	|Thermal Control Register B
		|bit 7〜4: Thermal Throttling Duty Cycle, Ten's Digit
		|	0000〜1001b= 0-9 Decimal Ten's Digit
		|	1010〜1111b= Reserved
	--------+-------------------------------------------------
	08h	|VL Stop Clock Register
		|bit 7〜1: Reserved
		|bit 0: CPU Full STPCLK# Enable
		|	1= VLCLK端子無効
		|	0= VLCLK端子有効
		|* CPUCLKを停止するかどうかの設定を行う。
		|  PC-9821Nfでは01hが設定される。
	--------+-------------------------------------------------
	09h	|Misc. Configuration Register
		|bit 7: Reserved
		|bit 6: TAG Initialization
		|	1= Force Read Misses and
		|		allow TAG and SRAM to be written
		|	0= Normal Operation
		|bit 5,4: Reserved
		|bit 3: Synchronous SRAM Clock PowerManagement Enable
		|	1= L2 Cahce clock on all the time
		|	0= L2 Cache clock stopped on all bus idle cycles
		|bit 2: Reserved
		|bit 1: x8 TAG Compare
		|	1= enable
		|	0= disable
		|bit 0: Reserved
		|* セカンドキャッシュの各種設定を行う。
		|  PC-9821Nfでは02hが指定されている。
	--------+-------------------------------------------------
	0Ah	|Reserved
	0Bh	|Reserved
	--------+-------------------------------------------------
	0Ch	|Cacheability Override Bits
		|bit 7: DC000〜DDFFFh
		|bit 6: DA000〜DBFFFh
		|bit 5: D8000〜D9FFFh
		|bit 4: D0000〜D7FFFh
		|bit 3: CC000〜CFFFFh
		|bit 2: C8000〜CBFFFh
		|bit 1: C4000〜C7FFFh
		|bit 0: C0000〜C3FFFh
		|	1= キャッシュ禁止
		|	0= キャッシュ許可
		|* 指定された各領域のキャッシュ許可/禁止を設定する。
		|  PC-9821NfではFFhが指定されている。
	--------+-------------------------------------------------
	0Dh	|Cacheability Override Bits
		|bit 7: DE000〜DFFFFh
		|bit 6: E4000〜E7FFFh
		|bit 5: E8000〜EBFFFh
		|bit 4: EC000〜EFFFFh
		|bit 3: F0000〜F3FFFh
		|bit 2: F4000〜F7FFFh
		|bit 1: F8000〜FFFFFh
		|	1= キャッシュ禁止
		|	0= キャッシュ許可
		|bit 0: Reserved
		|* 指定された各領域のキャッシュ許可/禁止を設定する。
		|  PC-9821NfではE0hが設定される。
	--------+-------------------------------------------------
	0Eh	|Cacheability Override Bits
		|bit 7〜4: Reserved
		|bit 3: A27
		|bit 2: A26
		|bit 1: A25
		|bit 0: A24
		|	1= キャッシュ禁止
		|	0= キャッシュ許可
		|* 指定されたアドレスビットより上位のアドレスでの
		|  キャッシュ許可/禁止を設定する。
		|  PC-9821Nfでは00hが設定される。
	--------+-------------------------------------------------
	0Fh	|Stepping ID Register
		|bit 7〜4: Stepping ID of Production part
		|	0000b= Prototype
		|	0001b= A0シリコン
		|bit 3〜0: Stepping ID of Prottype part
		|	0000b= X0シリコン
		|	0001b= X1シリコン
		|	0010b= X2/X3/A0シリコン
		|* GOLDENGATEチップセットのレビジョンを示す。
		|  PC-9821Nfのあるロットでは12hを返した。
	--------+-------------------------------------------------
	* I/O 0900hで設定されたレジスタを読み書きする
解説  o GOLDEN GATEチップセットの各種レジスタを読み書きする。
関連	I/O 0900h(BYTE)